package com.hck.domain.doctor.service;

import com.hck.api.model.DoctorAuthenticateRequestDTO;
import com.hck.api.model.DoctorLoginRequestDTO;
import com.hck.api.model.DoctorLoginResponseDTO;
import com.hck.api.model.DoctorUpdatePasswordRequestDTO;
import com.hck.api.model.DoctorUpdateProfileRequestDTO;
import com.hck.domain.doctor.model.entity.DoctorEntity;
import java.util.List;

public interface IDoctorService {
    DoctorLoginResponseDTO login(DoctorLoginRequestDTO requestDTO);

    DoctorEntity getDoctorInfo(Long doctorId);

    List<DoctorEntity> getAllDoctors();

    boolean updatePassword(DoctorUpdatePasswordRequestDTO requestDTO);

    boolean updateProfile(DoctorUpdateProfileRequestDTO requestDTO);

    boolean authentic(DoctorAuthenticateRequestDTO requestDTO);
}
